#include"SystemHead.h"
void hander(int signal)
{
    if(signal==SIGINT)
    {
        printf("hander SIGINT");
    }
    else if(signal==SIGQUIT)
    {
        printf("hander SIGQUIT");
    }
    else if(signal==SIGSTOP)
    {
        printf("hander SIGSTOP");
    }
}

// int main()
// {
//     pid_t pid=fork();
//     if(pid<0)
//     {
//         perror("fork:");
//     }
//     if(pid==0)
//     {
//         printf("this is a child process!\n");
//         sleep(3);
//         kill(getppid(),SIGINT);
//     }
//     else
//     {
//         while(1)
//         {
//             printf("i am a parent process!\n");
//             sleep(1);
//         }
//     }
//     return 0;
// }

// int main()
// {
//     pid_t pid=fork();
//     if(pid<0)
//     {
//         perror("fork:");
//     }
//     // alarm(5);
//     // while(1)
//     // {
//     //     printf("hello\n");
//     //     sleep(1);
//     // }
//     if(pid==0)
//     {
//         while(1)
//         {
//             printf("hello\n");
//             sleep(1);
//             pause();
//         }
//         return 0;
//     }
//     else
//     {
//         printf("i am parent process!\n");
//         sleep(5);
//         printf("send signal to child!\n");
//         kill(pid,SIGINT);
//     }
// }

int main()
{
    signal(SIGINT,hander);
    signal(SIGSTOP,hander);
    signal(SIGQUIT,hander);
    while(1)
    {
        printf("hello!\n");
        sleep(1);
    }
    return 0;
}